Superset 4.1对比1.5版本升级

核心结论(先看这一段即可)
从 Superset 1.5(2022 年 5 月)升级到 4.1(2024 年 11 月)要跨越 2 → 3 → 4 三个大版本和多个小版本。整个过程中,Superset 完成了底层架构重构、可视化体验革新、数据治理与安全模型强化,以及性能与稳定性的大幅提升。对终端用户来说,4.1 提供了更丰富的图表类型、可对比的时间分析、新的标签系统、拖放式编辑器、Catalog 切换、Slack 头像与自定义报表标题等功能;对运维与开发者来说,4.x 清理了大量过期代码与特性标志,改进了缓存、权限和数据库连接模型,使部署与二次开发更容易、更安全。(Preset, Preset, LinkedIn)


版本里程碑简述

版本 发布时间 主要定位
1.5 2022-05-17 LTS;聚焦原生过滤器性能、URL 缓存、MetastoreCache,新增 DuckDB/Azure Data Explorer 适配等(Preset)
2.0 2022-07 清除技术债、统一 UI、Viz Picker、横向条形图、dataset() Jinja 宏等(Preset)
3.0 2023-10 稳定性与简化为主,进一步删除旧特性旗标、精简代码路径(Preset)
4.0 2024-04-08 架构大清洗:移除 Filter Box / Filter Set、引入 Tagging 系统、Alerts&Reports UI 重写,减少 72 % 前端漏洞(Preset)
4.1 2024-11-15 能力收敛与增强:300 + 修复,新增时间对比图表、Catalog 切换、Dashboard 元信息栏、自定义刷新/邮件标题等(Preset)

视觉与分析体验升级

新增或改进图表

原生过滤器 & 交互


数据治理与安全

功能领域 1.5 现状 4.1 变化
权限模型 all_database_access 曾偶发权限泄露 修复并重新校准 workspace 级权限(Preset)
标签体系 4.0 引入 Tagging System,4.1 继承并完善 REST API 支持(Preset)
Catalog 支持 仅 schema 切换 BigQuery / Trino / Snowflake 等 Catalog 切换,统一在 SQL Lab、数据集创建、数据角色中体现(Preset)
OAuth 数据库 外部配置 4.1 通过 Preset 支持 BQ、Databricks、Snowflake、Trino OAuth-PKCE,一键继承原库权限(Preset)

性能与稳定性


报表、通知与协作


开发者与运维视角

领域 重大变化
Feature Flags 4.0 批量删除或默认开启 20 余个旧旗标(Filter Box、Client Cache 等),降低配置复杂度。(Preset)
API/插件 2.0-4.1 不断扩充 Chart Plugin API;4.1 引入 roseType、Pivot CSV 导出、HTML 渲染开关;DSL-级别宏(dataset, where_in, get_time_filter)更加丰富。(Preset, Preset)
依赖支持 Python ≥ 3.9、SQLAlchemy v2、Ant Design v5(前端);官方 Docker/Helm 配置同时更新。(Preset)
升级难度 4.x 保持 无破坏性数据库迁移;建议按“1.5 → 2.1 → 3.1 → 4.1”顺序逐级执行 superset db upgrade 并核对 UPDATING.md;LTS 1.5 仍可获得关键安全补丁,方便分阶段切换。(Apache Lists, GitLab)

升级路线与建议

  1. 评估插件/自定义代码:若使用了 Filter Box、短链 Redirect API 等 4.0 已删除特性,需先迁移。

  2. 备份 Metadata & 数据库:升级脚本会自动迁移 schema,但不可逆。

  3. 逐级升级并验证:推荐每跨一个大版本做一次预生产验证;重点关注缓存、Feature Flag、RBAC 变更。

  4. 启用新特性

    • superset_config.py 打开 TAGGING_SYSTEM = TrueDRILL_BY = True 等常用旗标;
    • SQL Lab > Database 勾选 Allow changing catalogs
    • 配置 ALERT_REPORTS_NOTIFICATION_DASHBOARD_ENABLE_CRON 以使用自定义刷新。
  5. 观测指标:用 4.1 自带的 日常健康监控仪表盘(Superset Monitor)验证查询/缓存命中与 Celery Worker 负载。


一句话总结

如果说 1.5 让 Superset 迈入了 更快、更稳 的 LTS 阶段,那么 4.1 则把 Superset 打造成一个 更现代、更易用、更安全 的数据可视化平台;升级后,你既能获得丰富的时间对比分析与标签治理,也能享受显著性能提升和更简洁的维护体验。